home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 2 / MacMania 2.toast / Demo's / DeskTopPublishing / Photoshop / MultiTIFF / About IronMike 'MultiTIFF'... next >
Encoding:
Text File  |  1993-07-11  |  8.3 KB  |  119 lines  |  [TEXT/GEOL]

  1. IronMike Software Inc. • 3301 Wood Valley Road, NW • Atlanta, GA 30327-1515
  2. Voice: 404•240•0331  Fax: 404•841•9726  PressLink: IRONMIKE  AppleLink: MEVANS
  3.  
  4. 'MultiTIFF Acquire_v1.0'
  5. 'MultiTIFF Export_v1.0' 
  6.  Plug In Module BETA Documentation
  7.  ---------------------------------------
  8.  
  9. *******************************************************************************
  10. MultiTIFF Acquire_v1.0 and MultiTIFF Export_v1.0 are part of the IronMike Plug-in Kit_v3.0 (PIK) and are INCOMPATIBLE with earlier versions of PS-ACT. 
  11. PLEASE REMOVE EARLIER VERSIONS OF PS-ACT FROM YOUR PHOTOSHOP 'Plug ins' FOLDER!
  12. *******************************************************************************
  13.  
  14. IronMike Software Inc. has recently brought to market several Adobe Photoshop Plug in Modules (PIM’s) (the IronMike Plug-in Kit_v3.0 (PIK)). In porting the IronMike PIM’s over to the Windows environment, it became clear that a data fork-only, cross-platform compressed file format would be a very useful tool. Further, in a high-pressure, time-sensitive production environment, as is the burden of all of IronMike’s customers, the ability to quickly display a 'Thumbnail' or 'Preview' image for content verification, as well as IPTC caption data would be a great time-saver.
  15.  
  16. While the TIFF6.0 standard defines a definitive but complex JPEG method for embedding a textbook JPEG stream into the TIFF format, the embedding of the simpler JFIF flavor of JPEG is not discussed or defined, perhaps because JFIF is a more recent development.
  17.  
  18. The principals of IronMike Software Inc., Michael Evans and Miles Waldron, have designed an arbitrary and simple adaptation of the TIFF6.0 standard and have embodied their design in a matched pair of Adobe Photoshop Import and Export Plug in Modules ('MultiTIFF Acquire_v1.0' and 'MultiTIFF Export_v1.0').
  19.  
  20. The MultiTIFF TIFF format is built on three de facto standards:
  21.  
  22.     • The TIFF 6.0 Specification defines a method by which multiple images can be stored inside a TIFF file. 
  23.  
  24.     • TIFF tag 33723 (Hex: $83BB) is in wide use by over 1200 sites (members and clients of the Associated Press, the world’s largest distributor of continuous tone images) to store caption data according to the IPTC (International Press Telecommunications Committee) standard. 
  25.  
  26.     • The Storm Technologies JPEG Libraries.
  27.  
  28. IronMike Software is circulating this document as well as sample beta copies of their MultiTIFF PIM’s in the interest of sparking discussion of the subject and accelerating the eventual adoption by the TIFF standards committee of a JFIF within TIFF definition. In addition, a simple utility, 'IronMike DrTIFF' is being distributed which enables the user to analyze the TIFF tags for any TIFF file and to create a textfile dump of a file’s TIFF tags.
  29.  
  30. Features of the MultiTIFF design include:
  31.  
  32. The first image in the TIFF file is the full-resolution 'Primary' image 
  33. (TIFF Tag #254-NewSubfileType: value set to 0)
  34.  
  35. The second image is a reduced resolution 'Preview' image with a maximum dimension of 512 pixels (TIFF Tag #254-NewSubfileType: value set to 1)
  36.  
  37. The second image is a reduced resolution 'Thumbnail' image with a maximum dimension of 128 pixels (TIFF Tag #254-NewSubfileType: value set to 1)
  38.  
  39. The JFIF compressed image data streams are created with Storm Technology’s A4 JPEG Libraries.
  40.  
  41. Users of the MultiTIFF Export PIM can use the standard Storm compression settings of 'Excellent', 'High', 'Good', 'Fair', or a user defineable number between 1 and 100 where 1 represents the lowest compression setting and 100 represents the highest compression setting.
  42.  
  43. To further differentiate between the three images in the MultiTIFF file the following scheme has been adopted for the 'PageName' TIFF Tag #285 (Hex: $011D):
  44.  
  45. Full Resolution Image:      TIFF Tag #285 value:    "Primary"
  46. Preview Image:              TIFF Tag #285 value:    "Preview"
  47. Thumbnail Image:            TIFF Tag #285 value:    "Thumbnail"
  48.  
  49. To indicate that a JFIF stream is embedded in the MultiTIFF file the 'Compression' TIFF Tag #259 (Hex: $0103) is assigned a value of 84 (Hex: $0054)
  50. an arbitrary, but carefully chosen, number of deep cosmic significance to the MultiTIFF authors.
  51.  
  52. A further indicator of the MultiTIFF format is the 'Software' TIFF Tag #305 (Hex: $0131) which contains the string "IronMike™".
  53.  
  54. A TIFF tag listing of a typical MultiTIFF file follows:
  55.  
  56. (IFD 1 @ 0X0007767C)
  57. 0X00FE  NewSubFile                long       1        0X00000000
  58. 0X0100  ImageWidth                long       1        0X00000640
  59. 0X0101  ImageLength               long       1        0X000004B5
  60. 0X0102  BitsPerSample             short      3        0X0007775A
  61. 0X0103  Compression               short      1        0X00540000
  62. 0X0106  PhotometricInterpretation short      1        0X00020000
  63. 0X010E  ImageDescription          byte       558      0X00077760
  64. 0X0111  StripOffsets              long       1        0X00000008
  65. 0X0115  SamplesPerPixel           short      1        0X00030000
  66. 0X0116  RowsPerStrip              long       1        0X000004B5
  67. 0X0117  StripByteCounts           long       1        0X00077674
  68. 0X011A  XResolution               rational   1        0X0007798E
  69. 0X011B  YResolution               rational   1        0X00077996
  70. 0X011D  PageName                  ascii      7        0X0007799E
  71. 0X0128  ResolutionUnit            short      1        0X00020000
  72. 0X0131  Software                  ascii      9        0X000779A5
  73. 0X83BB  LeafANPATag               byte       463      0X000779AE
  74. 0X8568  AXSANPATag                byte       463      0X00077B7D
  75. (IFD 2 @ 0X00077D4C)
  76. 0X00FE  NewSubFile                long       1        0X00000001
  77. 0X0100  ImageWidth                long       1        0X000001FF
  78. 0X0101  ImageLength               long       1        0X00000181
  79. 0X0102  BitsPerSample             short      3        0X00077E06
  80. 0X0103  Compression               short      1        0X00540000
  81. 0X0106  PhotometricInterpretation short      1        0X00020000
  82. 0X0111  StripOffsets              long       1        0X00077E2C
  83. 0X0115  SamplesPerPixel           short      1        0X00030000
  84. 0X0116  RowsPerStrip              long       1        0X00000181
  85. 0X0117  StripByteCounts           long       1        0X00015CDC
  86. 0X011A  XResolution               rational   1        0X00077E0C
  87. 0X011B  YResolution               rational   1        0X00077E14
  88. 0X011D  PageName                  ascii      7        0X00077E1C
  89. 0X0128  ResolutionUnit            short      1        0X00020000
  90. 0X0131  Software                  ascii      9        0X00077E23
  91. (IFD 3 @ 0X0008DB08)
  92. 0X00FE  NewSubFile                long       1        0X00000001
  93. 0X0100  ImageWidth                long       1        0X0000007F
  94. 0X0101  ImageLength               long       1        0X00000060
  95. 0X0102  BitsPerSample             short      3        0X0008DBC2
  96. 0X0103  Compression               short      1        0X00540000
  97. 0X0106  PhotometricInterpretation short      1        0X00020000
  98. 0X0111  StripOffsets              long       1        0X0008DBEA
  99. 0X0115  SamplesPerPixel           short      1        0X00030000
  100. 0X0116  RowsPerStrip              long       1        0X00000060
  101. 0X0117  StripByteCounts           long       1        0X00000C41
  102. 0X011A  XResolution               rational   1        0X0008DBC8
  103. 0X011B  YResolution               rational   1        0X0008DBD0
  104. 0X011D  PageName                  ascii      9        0X0008DBD8
  105. 0X0128  ResolutionUnit            short      1        0X00020000
  106. 0X0131  Software                  ascii      9        0X0008DBE1
  107.  
  108. Notice that:
  109. • The start of the JFIF data stream in each image is pointed to by the offset contained in its 'StripOffsets' TIFF Tag #273 (Hex: $0111)
  110.  
  111. • The 'StripByteCounts' TIFF Tag #279  (Hex: $0117) has a count of one and the associated value offset contains The length of the JFIF stream.
  112.  
  113. • In an effort to make the MultiTIFF files readable by AP-Leaf Picture Desks, AP-Leaf LeafPreserver image archiver as well as the AXS line of products, two identical TIFF tags (#33723 [Hex: $83BB]-'LeafANPATag' and #34152 [Hex: $8568] -AXSANPATag) are written that accompany the full-resolution only. In addition, a formatted 'text-blob', containing a formatted compilation of all available IPTC record #2 caption data is written to the Primary image’s 'ImageDescription' TIFF Tag #270 (Hex: $010E). IronMike Software intends to support any other widely-used TIFF tag that contains caption data.
  114.  
  115. IronMike Software welcomes any and all comments, suggestions and bug reports.
  116.  
  117.  
  118.  
  119.